using System.Collections.Generic;
using FireStarter.Base;
using FireStarterModeller.BO;

namespace FireStarter.CodeGeneration
{
    public class ClassGeneratorTestBase : ClassGenerator
    {
        private string _fileContents;

        public ClassGeneratorTestBase(string fileName, string projectName, string projectPath) : base(fileName, projectName, projectPath)
        {
        }

        public string FileContents
        {
            get { return _fileContents; }
        }

        public override void GenerateCode()
        {
            throw new System.NotImplementedException();
        }

        public override string GetValueReplacementContent(string tagContent)
        {
            throw new System.NotImplementedException();
        }

        public override IList<IModelClass> GetModelElementsCollection(string tagContent)
        {
            throw new System.NotImplementedException();
        }

        public override void Compile()
        {
            _fileContents = Templates.Test_BO_TestBase;
            TemplateLoader.SetNamespaceTag(ref _fileContents, ProjectName);
        }
    }
}